/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Dominio;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;

/**
 *
 * @author raiene
 */

@Entity
@Table
public class Consignacao implements Serializable {
    @Id
    private Long id;
    @ManyToOne
    private Funcionario funcionario;
    @OneToOne
    private Banco instituicao;
    private Double parcela;
    private Double valor;
    private Long numeroContrato;
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date dataConsignacao;
    private boolean lancamentoAprovado;
    private String motivoNegado;

    public Consignacao() {
    }

    public Consignacao(Long id, Funcionario funcionario, Banco instituicao, Double parcela, Double valor, Long numeroContrato, Date dataConsignacao, boolean lancamentoAprovado, String motivoNegado) {
        this.id = id;
        this.funcionario = funcionario;
        this.instituicao = instituicao;
        this.parcela = parcela;
        this.valor = valor;
        this.numeroContrato = numeroContrato;
        this.dataConsignacao = dataConsignacao;
        this.lancamentoAprovado = lancamentoAprovado;
        this.motivoNegado = motivoNegado;
    }

    public Date getDataConsignacao() {
        return dataConsignacao;
    }

    public void setDataConsignacao(Date dataConsignacao) {
        this.dataConsignacao = dataConsignacao;
    }

    public Funcionario getFuncionario() {
        return funcionario;
    }

    public void setFuncionario(Funcionario funcionario) {
        this.funcionario = funcionario;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Banco getInstituicao() {
        return instituicao;
    }

    public void setInstituicao(Banco instituicao) {
        this.instituicao = instituicao;
    }

    public boolean isLancamentoAprovado() {
        return lancamentoAprovado;
    }

    public void setLancamentoAprovado(boolean lancamentoAprovado) {
        this.lancamentoAprovado = lancamentoAprovado;
    }

    public String getMotivoNegado() {
        return motivoNegado;
    }

    public void setMotivoNegado(String motivoNegado) {
        this.motivoNegado = motivoNegado;
    }

    public Long getNumeroContrato() {
        return numeroContrato;
    }

    public void setNumeroContrato(Long numeroContrato) {
        this.numeroContrato = numeroContrato;
    }

    public Double getParcela() {
        return parcela;
    }

    public void setParcela(Double parcela) {
        this.parcela = parcela;
    }

    public Double getValor() {
        return valor;
    }

    public void setValor(Double valor) {
        this.valor = valor;
    }


}